package com.example.qihuibao.bean

import androidx.room.Entity
import androidx.room.PrimaryKey

data class RspQueryOrderInfoBean(
    var HasNext	:String? = null,	//	是否有下一页：0 无，1 有
    //订餐信息列表 OrderList
    var OrderList:List<Order>? = null,
) : BaseRspBean() {
    @Entity(tableName = "OrderInfo", primaryKeys = ["CantID", "PayID"])
    data class Order(
        var CantID	:String = "",	//	餐厅ID 本地添加的字段
        val EmpID	:String? = null,	//	员工编号，电子餐票订餐记录为电子餐票ID
        val EmpName	:String? = null,	//	员工姓名，电子餐票订餐记录为电子餐票名称
        val EmpType	:String? = null,	//		员工类型，电子餐票订餐记录为电子类型ID (//todo 非必填)
        val DepID1	:String? = null,	//		一级部门ID (//todo 非必填)
        val DepID2	:String? = null,	//		二级部门ID (//todo 非必填)
//        @PrimaryKey//(autoGenerate = true) val id: Long=0L,
        val PayID	:String = "",	//	支付流水号
        val MealDate	:String? = null,	//	订餐日期yyyymmdd
        val MealID	:String? = null,	//	餐别 01-05
        val MealSetID	:String? = null,	//	套餐 01-99，点餐固定为0
        val TranID	:String? = null,	//	订餐流水号:PayID+MealDate+MealID+MealSetID
        val TranTime	:String? = null,	//	订餐时间 yyyymmddhh24miss，类型为4停餐的，为停餐时间
        val Count	:Int = 0,		//	订餐份数
        val TotalAmt	:Int = 0,		//	总金额（原价）以分为单位
        val DiscountAmt	:Int = 0,		//	优惠金额 以分为单位
        val Amount	:Int = 0,		//	订餐缴费 以分为单位，即支付金额，总金额-优惠金额
        val FeeID	:String? = null,	//		收费标准ID，现场取餐的明细才返回 (//todo 非必填)
        val Status	:String? = null,	//	状态：1 已订餐未用餐，2 已用餐，3 统计模式取餐，4 退餐，5部分取餐，6退餐申请待批复，7停餐，8停餐撤消 (//todo 非必填)
        val CancelID	:String? = null,	//		退餐流水号 (//todo 非必填)
        val CancelTime	:String? = null,	//		退餐时间yyyymmddhh24miss，类型为4停餐的，为停餐撤消时间 (//todo 非必填)
        val PayEmpID	:String? = null,	//		支付员工编号 (//todo 非必填)
        val PayEmpName	:String? = null,	//		支付员工姓名 (//todo 非必填)
        val UseCount	:Int = 0,		//	已取餐份数
        val StarLevel	:String? = null,	//		点评星级：1-5表示一至五星 (//todo 非必填)
        val CommentInfo	:String? = null,	//		点评内容 (//todo 非必填)
        val CommentTime	:String? = null,	//		点评时间 (//todo 非必填)
        val Amount1	:Int = 0,	//		主账户金额 (//todo 非必填)
        val Amount2	:Int = 0,	//		补贴账户金额 (//todo 非必填)
        val PayType	:String? = null,	//		支付方式：1企慧宝余额支付，2账号支付，3电子餐票 (//todo 非必填)
        val OrderMode	:String? = null,	//	订餐模式：1 套餐，2 点餐
        val DishList	:String? = null,	//		点餐模式菜品列表，格式为:菜品类型ID1^^菜品1ID^^份数||菜品类型ID2^^菜品2ID^^份数||...如：001^^00001^^1||002^^00002^^3|| (//todo 非必填)
        val DeliverFlag	:String? = null,		//	配送标志：0不配送，1配送
        val DeliverAddress	:String? = null,	//		配送地址 (//todo 非必填)
        val DeliverPhone	:String? = null,	//		配送电话 (//todo 非必填)
        val OrderType	:String? = null,	//	类型：1订餐，2现场取餐，3团餐，4停餐
        val GroupProjectID	:String? = null,	//		团餐项目ID (//todo 非必填)
        val CancelRemark	:String? = null,	//		退餐说明 (//todo 非必填)
        val CancelApplyTime	:String? = null,	//		退餐申请时间 (//todo 非必填)
        val UpdateTime	:String? = null,	//		记录更新时间 (//todo 非必填)
    )
}